iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
Software Development

C++ 三十天學習紀錄系列 第 11

【Day 11】Variables 變數

  • 分享至 

  • xImage
  •  

接下來我們要針對基本變數型態做一些簡單的介紹,以及超級重要的陣列!那這篇先以variables為主。

Variables

之前有提過要如何宣告變數並賦予其初始值:

type variable name = initial value;。

最常見的幾種基本變數型態 (basic data type):

Category Type Bytes
整數 bool 1
char 1
int 4
short 2
long 8
小數 float 4
double 8

應該還記得這幾個變數型態吧!我們可以把變數想成一個 container,變數型態就是這個 container 的形狀,變數名是 container 的名字,其所占記憶體大小,就是 container 的大小。

Bool
中文稱作布林值 (boolean),他只會有兩種情況:true與false,當我們把它印出在電腦螢幕上,可以看到,true 會以 1 來表示,false 則是以 0 表示。
Char
char是來存字串用的,之後我們會有一單元標題為「C string」會更詳細的介紹。
Int
int就是整數型態,可以存 –231~231 – 1 之間的整數。
Short、Long
short 與 long 也都是用來表示整數,不過short是存 –32768~32767之間的整數,而 long 能存的範圍則大於int,因此他所需要的記憶體空間也大於 int。
Float
中文稱作單精度浮點數,好像很專業的名字,不過其實就是在一般的情況下,若我們要宣告一個小數,用 float 就可以了,其範圍是1.4 × 10−45~3.4 × 1038。
Double
雙精度浮點數,其範圍為 4.9 × 10−324~1.8 × 10308,比 float 還要更精準,其所占記憶體也是 float 的2倍。

接下來要介紹一些變數的延伸運用:

Constant variables (常數變數)

如果在程式碼中,我們從頭到尾都不可以改變一個變數的值與型態,就讓它固定在那,就可以使用const type name = value;
通常 constant variable 的名稱我們會設全部都大寫,以便提醒我們這是一個常數。

Casting

有的時候,我們需要轉換變數型態,可以想成是轉換 container 的形狀,最常用的就是小數整數的互換。
如果一個小數a = 2.4。要轉換成整數,就須以static_cast<int>(2.4)來表示。所以我們像要轉換型態時就要用static_cast<type>(expression),其中 type 為其所要轉換成的型態,expression 為轉換前的值。

那麼,變數就到此告一段落,接下來就要介紹 Array (陣列) 了!


上一篇
【Day 10】Introduction - Practice 2
下一篇
【Day 12】Array 陣列
系列文
C++ 三十天學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言